package com.dmgis.hndz.mapper;

import com.baomidou.dynamic.datasource.annotation.DS;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.dmgis.hndz.pojo.*;
import com.dmgis.hndz.pojoVo.*;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.springframework.data.mongodb.repository.Query;

import java.util.List;

@Mapper
@DS("slave_qxdata")
public interface MonitoringManagementMapper extends BaseMapper<Jcca16AVo> {

    List<Jcca16AVo> queryMonitorInfo(@Param("zhaa11a030") String zhaa11a030,
                                     @Param("zhaa11a032") String zhaa11a032,
                                     @Param("jcca16a430") String jcca16a430,
                                     @Param("jcca16a020") String jcca16a020,
                                     @Param("zhaa11a024") String zhaa11a024,
                                     @Param("jcca16a040") String jcca16a040);

    List<Jkca01aVo> queryMonitorWaringInfo(@Param("dateTime") String dateTime,
                                           @Param("startTime") String startTime,
                                           @Param("endTime") String endTime,
                                           @Param("waringLevel") String waringLevel,
                                           @Param("waringStatus") String waringStatus,
                                           @Param("dateLevel") String dateLevel,
                                           @Param("jcdId") String jcdId);

    List<Jkca01aVo> queryMonitorWaringInfoWeek(@Param("dateTime") String dateTime,
                                               @Param("startTime") String startTime,
                                               @Param("endTime") String endTime,
                                               @Param("waringLevel") String waringLevel,
                                               @Param("waringStatus") String waringStatus,
                                               @Param("dateLevel") String dateLevel,
                                               @Param("jcdId") String jcdId);


    List<Jkca01aVo> queryMonitorWaringInfoMonth(@Param("dateTime") String dateTime,
                                                @Param("startTime") String startTime,
                                                @Param("endTime") String endTime,
                                                @Param("waringLevel") String waringLevel,
                                                @Param("waringStatus") String waringStatus,
                                                @Param("dateLevel") String dateLevel,
                                                @Param("jcdId") String jcdId);

    List<Jkca01aVo> queryMonitorWaringInfoYear(@Param("dateTime") String dateTime,
                                               @Param("startTime") String startTime,
                                               @Param("endTime") String endTime,
                                               @Param("waringLevel") String waringLevel,
                                               @Param("waringStatus") String waringStatus,
                                               @Param("dateLevel") String dateLevel,
                                               @Param("jcdId") String jcdId);


    List<Jkca01aVo> queryMonitorWaringInfoRange(
            @Param("dateTime") String dateTime, @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("waringLevel") String waringLevel,
            @Param("waringStatus") String waringStatus,
            @Param("dateLevel") String dateLevel,
            @Param("jcdId") String jcdId);

    List<Jcaa02a> queryDetectionCurve(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa02a> queryDetectionCurveToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa02a> queryDetectionCurveThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa02a> queryDetectionCurveSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa02a> queryDetectionCurveFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa02a> queryDetectionCurveThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa04a> queryDetectionCurveAcceleration(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa04a> queryDetectionCurveAccelerationToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa04a> queryDetectionCurveAccelerationThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa04a> queryDetectionCurveAccelerationSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa04a> queryDetectionCurveAccelerationFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa04a> queryDetectionCurveAccelerationThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa05a> queryDetectionCurveDipAngle(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa05a> queryDetectionCurveDipAngleToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa05a> queryDetectionCurveDipAngleThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa05a> queryDetectionCurveDipAngleSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa05a> queryDetectionCurveDipAngleFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa05a> queryDetectionCurveDipAngleThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa11a> queryDetectionCurveRainfall(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa11a> queryDetectionCurveRainfallToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa11a> queryDetectionCurveRainfallThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa11a> queryDetectionCurveRainfallSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa11a> queryDetectionCurveRainfallFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa11a> queryDetectionCurveRainfallThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);


    List<WaringModelVo> queryWaringModel(@Param("singleOrMultipleParameters") String singleOrMultipleParameters,
                                         @Param("warningFrequency") String warningFrequency,
                                         @Param("monitorCode") String monitorCode);

    int updateExpression(@Param("monitorCode") String monitorCode,
                              @Param("waringType") String waringType,
                              @Param("monitorExpression") String monitorExpression);

    int deleteCriterionDelete(@Param("monitorCode") String monitorCode,
                              @Param("waringType") String waringType);

    List<Jcaa12a> queryDetectionCurveAirTemperature(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa12a> queryDetectionCurveAirTemperatureThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa12a> queryDetectionCurveAirTemperatureFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa12a> queryDetectionCurveAirTemperatureSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa12a> queryDetectionCurveAirTemperatureThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa12a> queryDetectionCurveAirTemperatureToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa01a> queryDetectionCurveCrackToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa01a> queryDetectionCurveCrackThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa01a> queryDetectionCurveCrackSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa01a> queryDetectionCurveCrackFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa01a> queryDetectionCurveCrackThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa01a> queryDetectionCurveCrack(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa14a> queryDetectionCurveSoilMoistureContentToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa14a> queryDetectionCurveSoilMoistureContentThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa14a> queryDetectionCurveSoilMoistureContentSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa14a> queryDetectionCurveSoilMoistureContentFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa14a> queryDetectionCurveSoilMoistureContentThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa14a> queryDetectionCurveSoilMoistureContent(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa22a> queryDetectionCurveMudWaterLevelToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa22a> queryDetectionCurveMudWaterLevelThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa22a> queryDetectionCurveMudWaterLevelSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa22a> queryDetectionCurveMudWaterLevelFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa22a> queryDetectionCurveMudWaterLevelThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa22a> queryDetectionCurveMudWaterLevel(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<MonitorAndSensorVo> queryMonitorAndSensorInfo();
    
    Integer findTotalNum();
    
    List<Jcaa21a> queryDetectionCurvePressure(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa21a> queryDetectionCurvePressureToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa21a> queryDetectionCurvePressureThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa21a> queryDetectionCurvePressureSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa21a> queryDetectionCurvePressureFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa21a> queryDetectionCurvePressureThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcca06a> queryDetectionCurveVibrate(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcca06a> queryDetectionCurveVibrateToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcca06a> queryDetectionCurveVibrateThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcca06a> queryDetectionCurveVibrateSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcca06a> queryDetectionCurveVibrateFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcca06a> queryDetectionCurveVibrateThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa03a> queryDetectionCurveDeepDisplacement(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa03a> queryDetectionCurveDeepDisplacementToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa03a> queryDetectionCurveDeepDisplacementThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa03a> queryDetectionCurveDeepDisplacementSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa03a> queryDetectionCurveDeepDisplacementFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa03a> queryDetectionCurveDeepDisplacementThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);


    List<Jcaa08a> queryDetectionCurveSoilPressure(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa08a> queryDetectionCurveSoilPressureToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa08a> queryDetectionCurveSoilPressureThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa08a> queryDetectionCurveSoilPressureSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa08a> queryDetectionCurveSoilPressureFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa08a> queryDetectionCurveSoilPressureThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa13a> queryDetectionCurveSoilTempera(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);
    List<Jcaa13a> queryDetectionCurveSoilTemperaToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa13a> queryDetectionCurveSoilTemperaThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa13a> queryDetectionCurveSoilTemperaSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa13a> queryDetectionCurveSoilTemperaFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa13a> queryDetectionCurveSoilTemperaThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa16a> queryDetectionCurveUndergroundWaterLevelTempera(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa16a> queryDetectionCurveUndergroundWaterLevelTemperaToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa16a> queryDetectionCurveUndergroundWaterLevelTemperaThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa16a> queryDetectionCurveUndergroundWaterLevelTemperaSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa16a> queryDetectionCurveUndergroundWaterLevelTemperaFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa16a> queryDetectionCurveUndergroundWaterLevelTemperaThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa17a> queryDetectionCurvePoreWaterPressure(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa17a> queryDetectionCurvePoreWaterPressureToday(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa17a> queryDetectionCurvePoreWaterPressureThreeDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa17a> queryDetectionCurvePoreWaterPressureSevenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa17a> queryDetectionCurvePoreWaterPressureFifteenDay(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);

    List<Jcaa17a> queryDetectionCurvePoreWaterPressureThirty(
            @Param("dateTime") String dateTime,
            @Param("startTime") String startTime,
            @Param("endTime") String endTime,
            @Param("monitorCode") String monitorCode);


    List<MonitorAndSensorVo> findByPage(@Param("currentPage") int currentPage,
                                        @Param("pageSize") int pageSize);
}
